package com.fantsey.test.juejin;

/**
 * 问题描述
 * 小F最近迷上了玩一款游戏，她面前有一个永久代币卡的购买机会。该卡片的价格为 a 勾玉，每天登录游戏可以返还 b 勾玉。
 * 小F想知道她至少需要登录多少天，才能让购买的永久代币卡回本。
 *
 * 测试样例
 * 样例1：
 * 输入：a = 10, b = 1
 * 输出：10
 *
 * 样例2：
 * 输入：a = 10, b = 2
 * 输出：5
 *
 * 样例3：
 * 输入：a = 10, b = 3
 * 输出：4
 *
 * @author fx
 * @date 2025/1/3
 * @since 1.0
 */
public class Question10 {

    public static int solution(int a, int b) {
        // PLEASE DO NOT MODIFY THE FUNCTION SIGNATURE
        // write code here
        //  方法一：
        /*int signInDayNums = 0;
        while (signInDayNums * b < a) {
            signInDayNums++;
        }
        return signInDayNums;*/

        // 方法二：
        int modNum = a/b;
        int remainderNum = a%b;
        return modNum + (remainderNum > 0 ? 1 : 0);
    }

    public static void main(String[] args) {
        System.out.println(solution(10, 1) == 10);
        System.out.println(solution(10, 2) == 5);
        System.out.println(solution(10, 3) == 4);
    }
}
